home *** CD-ROM | disk | FTP | other *** search
/ Interactive Media Design Review 1999 / Interactive Media Design Review 1999.iso / pc / Demos / Bombardier_PC / DATACH.CST / 00218_Script_paramSprite < prev    next >
Text File  |  1999-03-07  |  2KB  |  50 lines

  1. property mySpritev, hiliteSpritev, myRectv
  2. on new me
  3.   set mySpritev = the spriteNum of me
  4.   set hiliteSpritev = mySpritev -2
  5.   set myRectv = the rect of sprite mySpritev
  6.   
  7.   puppetSprite hiliteSpritev, true
  8.   set the loc of sprite hiliteSpritev = point(-1000, -1000)
  9.   
  10.   sendSprite((mySpritev - 1), #register, me)
  11.   return me
  12. end
  13.  
  14. on checkIfInsidev me
  15.   set myRectv = the rect of sprite mySpritev
  16.   set theMouseLoc = point(the mouseH, the mouseV)
  17.   if inside(theMouseLoc, myRectv) then
  18.     set myMember = the member of sprite mySpritev
  19.     set myTop = the top of sprite mySpritev
  20.     set theH = the left of sprite mySpritev
  21.     
  22.     set adjustedMouseV = (the mouseV - myTop)
  23.     set theLine = locVToLinePos(member myMember, adjustedMouseV)
  24.     set theV = linePosToLocV(member myMember, theLine)
  25.     set the loc of sprite hiliteSpritev = point(theH, (theV+myTop))
  26.     set the width of sprite hiliteSpritev = the width of member myMember
  27.   else
  28.     set the loc of sprite hiliteSpritev = point(-1000, -1000)
  29.   end if
  30.   
  31.   updateStage
  32. end
  33.  
  34. on getPlaneNamev me
  35.   set theMouseLoc = point(the mouseH, the mouseV)
  36.   if inside(theMouseLoc, myRectv) then
  37.     set hiliteV = the top of sprite hiliteSpritev - the top of sprite mySpritev
  38.     set myMember = the member of sprite mySpritev
  39.     set theLine = locVToLinePos(member myMember, hiliteV)
  40.     set theText = the text of member myMember
  41.     set textLine = line theLine of theText
  42.     set the loc of sprite hiliteSpritev = point(-1000,-1000)
  43.   else 
  44.     set textLine = ""
  45.   end if
  46.   
  47.   
  48.   return textLine
  49. end
  50.